package com.bfly.mall.advert.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.bfly.core.base.entity.BaseEntity;

import java.io.Serializable;
import java.util.Date;

/**
 * 用户领卷记录
 *
 * @author 长沙商脉科技有限公司
 * @date 2020/9/15 20:52
 */
@TableName(value = "coupon_get_record",resultMap = "CouponGetRecordResultMap")
public class CouponGetRecord extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 210413282276614706L;

    /**
     * 用户ID
     *
     * @author 长沙商脉科技有限公司
     * @date 2020/9/15 20:53
     */
    @TableField("user_id")
    private int userId;

    /**
     * 消费卷ID
     *
     * @author 长沙商脉科技有限公司
     * @date 2020/9/15 20:53
     */
    @TableField("coupon_id")
    private int couponId;

    /**
     * 券码
     * @author 长沙商脉科技有限公司
     * @date 2020/12/1 12:23
     */
    @TableField("code")
    private String code;

    /**
     * 领卷有效期开始时间
     *
     * @author 长沙商脉科技有限公司
     * @date 2020/9/15 20:54
     */
    @TableField("start_date")
    private Date startDate;

    /**
     * 领卷有效期结束时间
     *
     * @author 长沙商脉科技有限公司
     * @date 2020/9/15 20:54
     */
    @TableField("end_date")
    private Date endDate;

    /**
     * 状态
     * @see com.bfly.mall.advert.enums.CouponUseStatus
     * @author 长沙商脉科技有限公司
     * @date 2020/11/10 16:00
     */
    @TableField("status")
    private int status;

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public int getUserId() {
        return userId;
    }

    public void setUserId(int userId) {
        this.userId = userId;
    }

    public int getCouponId() {
        return couponId;
    }

    public void setCouponId(int couponId) {
        this.couponId = couponId;
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }
}
